package cn.stylefeng.guns.sys.modular.system.model.params;

import cn.stylefeng.roses.kernel.model.validator.BaseValidatingParam;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * <p>
 *
 * </p>
 *
 * @author jiangge
 * @since 2021-07-12
 */
@Data
public class DsstoreBillDeliveryParam implements Serializable, BaseValidatingParam {

    private static final long serialVersionUID = 1L;


    /**
     * 单据系统单号
     */
    private String billNo;

    /**
     * 对方机构名称
     */
    private String otherSideName;

    private String shopName;

    private String itemBigClassName;

    /**
     * 品项辅助编号
     */
    private String itemAssistNo;

    /**
     * 品项规格
     */
    private String itemSpec;

    private BigDecimal sellTaxes;

    private String itemSmallClassCode;

    private BigDecimal arriveMoney;

    private String storeCode;

    private BigDecimal outputRate;

    private String storeBillRemark;

    private BigDecimal outMainAmount;

    private String itemSign;

    private String shopCode;

    private BigDecimal taxMoney;

    private String storeBillDtid;

    /**
     * 修改时间
     */
    private Date modifyDate;

    private String storeName;

    private String storeBillidRemark;

    /**
     * 主单位
     */
    private String mainUnit;

    private Integer giftFlag;

    /**
     * 出库金额
     */
    private BigDecimal outStoreMoney;

    /**
     * 品项ID
     */
    private String itemId;

    private String itemSmallClassName;

    private Integer storeBillReState;

    private String busUser;

    private BigDecimal taxes;

    private String batchCode;

    /**
     * 入库金额
     */
    private BigDecimal inStoreMoney;

    private Integer isOut;

    /**
     * 门店ID
     */
    private String shopId;

    /**
     * 生产日期
     */
    private Date makeTime;

    /**
     * 业务类型
     */
    private String billBusType;

    private BigDecimal processMoney;

    /**
     * 品项编号
     */
    private String itemCode;

    private BigDecimal pushOutStoreMoney;

    /**
     * 主单位入库数量
     */
    private BigDecimal inMainAmount;

    private BigDecimal pushOutStoreAmount;

    private String storeBillId;

    private BigDecimal sellIncludeTaxMoney;

    private BigDecimal outBusAmount;

    private String otherSideType;

    private BigDecimal pushInStoreMoney;

    private BigDecimal yield;

    private BigDecimal arriveAmount;

    /**
     * 品项名称
     */
    private String itemName;

    /**
     * 系统批次号
     */
    private String sysBatchCode;

    /**
     * 创建时间
     */
    private Date createDate;

    private Date auditDate;

    private String otherSideId;

    private String billType;

    private BigDecimal sellTaxMoney;

    private String billBusTypeId;

    private BigDecimal pushInStoreAmount;

    /**
     * 业务单位入库数量
     */
    private BigDecimal inBusAmount;

    private Date busDate;

    /**
     * 会计年
     */
    private Long aPYear;

    private String itemBigClassCode;

    private BigDecimal saleMoney;

    private String storeId;

    private String itemAbc;

    private Date arrivalDate;

    /**
     * 会计月
     */
    private Integer aPMonth;

    private String otherSideCode;

    /**
     * 业务单位
     */
    private String busUnit;

    private BigDecimal includeTaxMoney;

    private String parentBillNo;

    private String dateStr;

    private BigDecimal unitPrice;

    private Integer status;

    /**
     * 0:现有数据 1：已有数据
     */
    private Integer delFlag;

    private List<String> itemCodeList;


    @Override
    public String checkParam() {
        return null;
    }

}
